package com.zshan.clinic.admin.entity.vo;

import lombok.Data;

import java.util.List;

/**
 * 药品档案详情
 * @author lichen
 */
@Data
public class StockDrugProfileDetailVo {

    /** 药品ID; */
    private Long drugId;

    /** 药品分类;成药，中药，耗材 drugCategoryEnum*/
    private String drugCategory;

    /** 药品名 */
    private String drugName;

    /** 药品拼音 AMXL*/
    private String drugPinyin;

    /** 通用名 */
    private String genericName;

    /** 批准文号 */
    private String approvalNumber;

    /** 药品成分;氯化钠 字典接口中key=DRUG_INGR的数据多个用英文逗号分开*/
    private String drugIngr;

    /** 药品剂型;片剂、胶囊剂 DosageFormEnum*/
    private String dosageForm;

    /** 生产厂家;厂家表 */
    private Long mfrId;


    //----------这五个字段共同组成 100mg*20片/盒-----------
    /** 剂量;10 */
    private Integer drugDosage;

    /** 剂量单位;g 代表的每个最小单位的含量 字典接口中key=UNIT&unitType=3(unitTypeEnum1药品2.项目3剂量)的数据*/
    private String drugDosageUnit;

    /** 剂量单位中文 */
    private String drugDosageUnitText;

    /** 最小包装数;12 */
    private Integer minPackQty;

    /** 最小包装数单位;个 比如说一盒阿莫西林有12个胶囊 字典接口中key=UNIT&unitType=1(unitTypeEnum1药品2.项目3剂量)的数据*/
    private String minPackUnit;

    /** 包装数单位中文 */
    private String minPackUnitText;

    /** 包装单位;盒 字典接口中key=UNIT&unitType=1(unitTypeEnum1药品2.项目3剂量)的数据*/
    private String packUnit;

    /** 包装单位中文 */
    private String packUnitText;


    /** 售价;100（分） */
    private Integer price;


    /** 是否允许拆零销售;1是0否 yesOrNoEnum 如果isSplit=0代表不可拆分，totalOutQtyUnit总出库量为药品的最大单位（盒），如果isSplit=1代表可以拆零销售，totalOutQtyUnit总出库量为药品的最小单位（片）*/
    private String isSplit;

    /** 拆零售价;一个阿莫西林胶囊几块钱 */
    private Integer splitPrice;

    /** 是否允许最小单位拆分;1是0否 yesOrNoEnum 可以1/3个卖给病人 */
    private String isMinSplit;

    /** 库存预警数量;小余100盒预警 */
    private Integer stockWarningQty;

    /** 禁止用药;多个用英文逗号分开 */
    private String conflicts;

    /** 推荐用药;多个用英文逗号分开*/
    private String recoms;

    /** 医嘱备注;多个用英文逗号分开*/
    private String instrs;

    /**
     * 药品用量
     */
    private List<StockDrugUsageVo> usageList;


    /** 库存数量 */
    private Integer stockQty;

    /** 最小库存数量 */
    private Integer minStockQty;

}
